package com.circle.rest.core.common.enums;

/**
 * @program: RestfulApi
 * @description: 业务操作类型
 * @author: 赵航
 * @create: 2019-03-07 11:50
 **/
public enum BusinessType {
    /**
     * 其它
     */
    OTHER(0, "其它"),

    /**
     * 新增
     */
    INSERT(1, "新增"),

    /**
     * 修改
     */
    UPDATE(2, "修改"),

    /**
     * 删除
     */
    DELETE(3, "删除"),

    /**
     * 授权
     */
    GRANT(4, "授权"),

    /**
     * 导出
     */
    EXPORT(5, "导出"),

    /**
     * 导入
     */
    IMPORT(6, "导入"),

    /**
     * 强退
     */
    FORCE(7, "强退"),

    /**
     * 清空
     */
    CLEAN(8, "清空"),

    /**
     * 查询列表
     */
    SELECT_LIST(9, "查询列表"),

    /**
     * 查询详细信息
     */
    SELECT_ONE(10, "查询列表"),

    /**
     * 用户登录
     */
    LOGIN(11, "登录"),

    /**
     * 用户登录
     */
    LOGOUT(12, "登录"),

    /**
     * 撤销
     */
    REVOKE(13, "撤销");

    int code;
    String message;

    BusinessType(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public static String valueOf(Integer value) {
        if (value == null) {
            return "";
        } else {
            for (BusinessType ms : BusinessType.values()) {
                if (ms.getCode() == value) {
                    return ms.getMessage();
                }
            }
            return "";
        }
    }
}
